package config

// 配置文件
type Config struct {
	Global global  // 全局配置
	Hosts  []hosts // 主机配置
	Tasks  []task  // 任务配置
}

// 全局配置
type global struct {
	User     string // 全局用户名
	PassWord string // 全局密码
	Port     int    // 全局ssh端口
	TimeOut  int    // 全局超时时间
	LogLevel string // 日志等级
}

// 主机配置
type hosts struct {
	Name     string // 主机名
	Address  string // 主机IP
	User     string // 登录用户
	PassWord string // 用户密码
	Port     int    // ssh端口
	SSHKey   string // ssh 公钥
}

// 任务配置
type task struct {
	Name    string // 任务名称
	Desc    string // 任务描述
	Cmd     string // 执行命令
	Target  string // 目标主机
	WorkDir string // 工作目录
}
